/**
 * 简单的封装Axios
 */
import Axios from "axios"

const $http = Axios.create();
// 请求时拦截参数
$http.interceptors.request.use(
    config => {
        //处理请求的url路径
        // config.url = utils.getApiUrl(config.url);
        //如果是POST类型就转换类型
        if (config.method === 'post') {
            const querystring = require('querystring');
            config.data = querystring.stringify(config.data)
        }
        //获取token值，检查是否有token值，如果有就传递给后端做校验
        // let token = utils.getStore('token');
        // if (token) {
        //     config.headers.Authorization = token;
        //     config.headers.Token = token;
        // }
        return config;
    },
    error => {
        return Promise.reject(error);
    }
);
// 响应成功，处理结果
$http.interceptors.response.use(
    response => {
        response = response.data;
        const msg = response.msg;
        // if (response.code < 300) {
        //     // msg !== '' && $notice(msg);
        //     return response;
        // } else if (response.code === 499 || response.code === 401) {
        //     $notice('登录超时，请重新登录');
        //     $router.replace('/login?redirect=' + $router.currentRoute.fullPath);
        //     $store.dispatch('SET_LOGOUT');
        //     return new Promise(response);
        // } 
        return response;

    },
    error => {
        console.log(error)
            // $notice(error.message);
        return Promise.reject(error);
    }
);

export default $http;